package com.mrjy.share.dto;

import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Timestamp;

import com.mrjy.common.entity.DistributorInfo;
import com.mrjy.common.util.ExcelField;
/**
 * 推广者管理 DTO类
 * @author csshui
 *
 */
public class DistributorInfoDTO extends DistributorInfo implements Serializable {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = -576153600851938713L;
		
		/*start*这些字段用于导出Excel*/
		@ExcelField(title="序号")
		private Integer id;
		@ExcelField(title="名称")
		private String distributorName;
		@ExcelField(title="地址")
		private String wholeAddress; //全地址:province+city+town+address
		@ExcelField(title="手机号")
		private String mobilePhone;
		@ExcelField(title="身份证号")
		private String idCard;
		@ExcelField(title="银行卡号")
		private String bankCard;
		@ExcelField(title="分成")
		private Double sharingProportion;
		@ExcelField(title="推广码")
		private String shareCode;
		@ExcelField(title="团队")
		private Integer teamNum;//团队人员数
		@ExcelField(title="添加时间")
		private String createTimeString;
		@ExcelField(title="福卡")
		private String postalStatus;
		/*end*这些字段用于导出Excel*/
		
		
		//private Timestamp createTime;
		
		//查询时间 开始
		private String startTime;
		//查询时间 结束
		private String endTime;
		//升级时间
		private String upgradeTimeString;
		//用户手机号
		private String userMobilePhone;
		//分销商总数
		private Integer totalDistributorNum;
		//分销商中级数量
		private Integer totalMiddleDistributorNum;
		//分销商高级数量
		private Integer totalHighDistributorNum;
		
		//总收益
		private BigDecimal totalMoney;
		//未结算总收益
		private BigDecimal totalUnSettleMoney;
		//已结算总收益
		private BigDecimal totalSettleMoney;
		//自己的总收益
		private BigDecimal myselfTotalMoney;
		//团队总收益
		private BigDecimal teamTotalMoney;
		//自己的待结算总收益
		private BigDecimal myselfTotalUnSettleMoney;
		//团队的待结算总收益
		private BigDecimal teamTotalUnSettleMoney;
		//自己的已结算总收益
		private BigDecimal myselfTotalSettleMoney;
		//团队的已结算总收益
		private BigDecimal teamTotalSettleMoney;
		//有效期日期
		private String deadlineTimeString;
		//团队成员被许诺的分成比例
		private Double teamSharingProportion;
		//团队所属负责人id
		private Integer belongTeamId;
		
		//一级推广人数
		private Integer totalFirstPromote; 
		//二级推广人数
		private Integer totalSecondPromote; 
		//1级推广人数中vip人数
		private Integer firstVipCount;
		//二级推广人数中vip人数
		private Integer secondVipCount;
		
		public String getCreateTimeString() {
			return createTimeString;
		}
		public void setCreateTimeString(String createTimeString) {
			this.createTimeString = createTimeString;
		}
		public String getStartTime() {
			return startTime;
		}
		public void setStartTime(String startTime) {
			this.startTime = startTime;
		}
		public String getEndTime() {
			return endTime;
		}
		public void setEndTime(String endTime) {
			this.endTime = endTime;	
		}
		public String getUpgradeTimeString() {
			return upgradeTimeString;
		}
		public void setUpgradeTimeString(String upgradeTimeString) {
			this.upgradeTimeString = upgradeTimeString;
		}
		public String getUserMobilePhone() {
			return userMobilePhone;
		}
		public void setUserMobilePhone(String userMobilePhone) {
			this.userMobilePhone = userMobilePhone;
		}
		public Integer getTeamNum() {
			return teamNum;
		}
		public void setTeamNum(Integer teamNum) {
			this.teamNum = teamNum;
		}
		public Integer getTotalDistributorNum() {
			return totalDistributorNum;
		}
		public void setTotalDistributorNum(Integer totalDistributorNum) {
			this.totalDistributorNum = totalDistributorNum;
		}
		public Integer getTotalMiddleDistributorNum() {
			return totalMiddleDistributorNum;
		}
		public void setTotalMiddleDistributorNum(Integer totalMiddleDistributorNum) {
			this.totalMiddleDistributorNum = totalMiddleDistributorNum;
		}
		public Integer getTotalHighDistributorNum() {
			return totalHighDistributorNum;
		}
		public void setTotalHighDistributorNum(Integer totalHighDistributorNum) {
			this.totalHighDistributorNum = totalHighDistributorNum;
		}
		public BigDecimal getTotalMoney() {
			return totalMoney;
		}
		public void setTotalMoney(BigDecimal totalMoney) {
			this.totalMoney = totalMoney;
		}
		public BigDecimal getTotalUnSettleMoney() {
			return totalUnSettleMoney;
		}
		public void setTotalUnSettleMoney(BigDecimal totalUnSettleMoney) {
			this.totalUnSettleMoney = totalUnSettleMoney;
		}
		public BigDecimal getTotalSettleMoney() {
			return totalSettleMoney;
		}
		public void setTotalSettleMoney(BigDecimal totalSettleMoney) {
			this.totalSettleMoney = totalSettleMoney;
		}
		public BigDecimal getMyselfTotalMoney() {
			return myselfTotalMoney;
		}
		public void setMyselfTotalMoney(BigDecimal myselfTotalMoney) {
			this.myselfTotalMoney = myselfTotalMoney;
		}
		public BigDecimal getTeamTotalMoney() {
			return teamTotalMoney;
		}
		public void setTeamTotalMoney(BigDecimal teamTotalMoney) {
			this.teamTotalMoney = teamTotalMoney;
		}
		public BigDecimal getMyselfTotalUnSettleMoney() {
			return myselfTotalUnSettleMoney;
		}
		public void setMyselfTotalUnSettleMoney(BigDecimal myselfTotalUnSettleMoney) {
			this.myselfTotalUnSettleMoney = myselfTotalUnSettleMoney;
		}
		public BigDecimal getTeamTotalUnSettleMoney() {
			return teamTotalUnSettleMoney;
		}
		public void setTeamTotalUnSettleMoney(BigDecimal teamTotalUnSettleMoney) {
			this.teamTotalUnSettleMoney = teamTotalUnSettleMoney;
		}
		public BigDecimal getMyselfTotalSettleMoney() {
			return myselfTotalSettleMoney;
		}
		public void setMyselfTotalSettleMoney(BigDecimal myselfTotalSettleMoney) {
			this.myselfTotalSettleMoney = myselfTotalSettleMoney;
		}
		public BigDecimal getTeamTotalSettleMoney() {
			return teamTotalSettleMoney;
		}
		public void setTeamTotalSettleMoney(BigDecimal teamTotalSettleMoney) {
			this.teamTotalSettleMoney = teamTotalSettleMoney;
		}
		public String getDeadlineTimeString() {
			return deadlineTimeString;
		}
		public void setDeadlineTimeString(String deadlineTimeString) {
			this.deadlineTimeString = deadlineTimeString;
		}
		public String getWholeAddress() {
			return wholeAddress;
		}
		public void setWholeAddress(String wholeAddress) {
			this.wholeAddress = wholeAddress;
		}
		public String getDistributorName() {
			return distributorName;
		}
		public void setDistributorName(String distributorName) {
			this.distributorName = distributorName;
		}
		public String getMobilePhone() {
			return mobilePhone;
		}
		public void setMobilePhone(String mobilePhone) {
			this.mobilePhone = mobilePhone;
		}
		public String getIdCard() {
			return idCard;
		}
		public void setIdCard(String idCard) {
			this.idCard = idCard;
		}
		public String getBankCard() {
			return bankCard;
		}
		public void setBankCard(String bankCard) {
			this.bankCard = bankCard;
		}
		
		public Double getSharingProportion() {
			return sharingProportion;
		}
		public void setSharingProportion(Double sharingProportion) {
			this.sharingProportion = sharingProportion;
		}
		public String getShareCode() {
			return shareCode;
		}
		public void setShareCode(String shareCode) {
			this.shareCode = shareCode;
		}
		public String getPostalStatus() {
			return postalStatus;
		}
		public void setPostalStatus(String postalStatus) {
			this.postalStatus = postalStatus;
		}
		public Integer getBelongTeamId() {
			return belongTeamId;
		}
		public void setBelongTeamId(Integer belongTeamId) {
			this.belongTeamId = belongTeamId;
		}
		public Double getTeamSharingProportion() {
			return teamSharingProportion;
		}
		public void setTeamSharingProportion(Double teamSharingProportion) {
			this.teamSharingProportion = teamSharingProportion;
		}
		public Integer getTotalFirstPromote() {
			return totalFirstPromote;
		}
		public void setTotalFirstPromote(Integer totalFirstPromote) {
			this.totalFirstPromote = totalFirstPromote;
		}
		public Integer getTotalSecondPromote() {
			return totalSecondPromote;
		}
		public void setTotalSecondPromote(Integer totalSecondPromote) {
			this.totalSecondPromote = totalSecondPromote;
		}
		public Integer getSecondVipCount() {
			return secondVipCount;
		}
		public void setSecondVipCount(Integer secondVipCount) {
			this.secondVipCount = secondVipCount;
		}
		public Integer getFirstVipCount() {
			return firstVipCount;
		}
		public void setFirstVipCount(Integer firstVipCount) {
			this.firstVipCount = firstVipCount;
		}
		
		
		
}
